package com.terrier.ui.skins
{

    import flash.display.Sprite;
    import flash.text.TextField;

    /**
     * 外部资源的功能类, 为获取外部的资源(例如:swf中的文本, 显示对象)提供一些帮助性的方法.
     * @author Jarvis.weng
     */
    public class WxAssetUtility
    {
        /**
         * 从显示对象中获得TextStyle.
         * @param asset 包含TextField的显示对象
         * @param index 子对象的索引
         * @return 文本风格TextStyle
         */
        static public function getTextStyle(asset:Sprite, index:int):WxTextStyle
        {
            if (asset.numChildren <= index)
            {
                return null;
            }
            return getStyleFromText(asset.getChildAt(index) as TextField);
        }

        /**
         * 从TextField中获取文本风格
         * @param text 文本
         * @return
         */
        static public function getStyleFromText(text:TextField):WxTextStyle
        {
            if (text == null)
            {
                return null;
            }
            var style:WxTextStyle = new WxTextStyle();
            style.textFormat = text.getTextFormat();
            style.x = text.x;
            style.y = text.y;
            style.width = text.width;
            style.height = text.height;
            return style;
        }
    }
}
